<?php
//======================================================================================
//
// Function: Get Job address from TEO
//
// Programmer: AR
// Date : 2025-05-08
//
// Copyright Reeft A/S (c) - 2025
//======================================================================================
//======================================================================================
// Set session
//======================================================================================
if(!isset($_SESSION))
{
session_start();
}
//======================================================================================
// General
//======================================================================================
include "include/apikey.php";
include "rft_apicall.php";
include "REEFT_date_convert/config_about_date.php";
include "REEFT_date_convert/REEFT_date_convert.php";
$returnResult = [];
$jobList = [];
$jobscheduleList = [];
$returnResult["error"] = "";
//======================================================================================
// Get input
//======================================================================================
if (isset($_SESSION["receivedToken"])) {
$receivedToken = $_SESSION["receivedToken"];
} else {
$returnResult["error"] = "receivedToken missing";
echo json_encode($returnResult);
exit;
}
if (isset($_SESSION["ConsiderOrganizationHeader"])) {
$ConsiderOrganizationHeader = $_SESSION["ConsiderOrganizationHeader"];
} else {
$ConsiderOrganizationHeader = "";
}
if (isset($_SESSION["UseSharedDb"])) {
$UseSharedDb = $_SESSION["UseSharedDb"];
} else {
$UseSharedDb = "";
}
if (isset($_SESSION["TargetOrganization"])) {
$TargetOrganization = $_SESSION["TargetOrganization"];
} else {
$TargetOrganization = "";
}
if (isset($_REQUEST["taskUuid"])) {
$taskUuid = $_REQUEST["taskUuid"];
} else {
$taskUuid = "";
}
if (isset($_REQUEST["customerUuid"])) {
$customerUuid = $_REQUEST["customerUuid"];
} else {
$customerUuid = "";
}
if (isset($_REQUEST["serviceUnitUuid"])) {
$serviceUnitUuid = $_REQUEST["serviceUnitUuid"];
} else {
$serviceUnitUuid = "";
}
$headers = [
'accept: text/plain',
'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
'UseSharedDb: ' . $UseSharedDb,
'TargetOrganization: ' . $TargetOrganization,
];
if ($serviceUnitUuid != "") {
$url = $rftUrl . '/ServiceUnit/' . $serviceUnitUuid;
$response = makeApiCall($url, $headers);
if (isset($response['error'])) {
$returnResult["error"] = $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {
// Create new data node
$tmpArr = array();
$tmpArr["id"] = $response['data']["serviceUnitId"];
$tmpArr["longitude"] = @$response['data']["longitude"];
$tmpArr["latitude"] = @$response['data']["latitude"];
$tmpArr["location"] = @$response['data']["location"];
$tmpArr["street"] = @$response['data']["street"];
$tmpArr["zipCode"] = @$response['data']["zipCode"];
$tmpArr["city"] = @$response['data']["city"];
$tmpArr["country"] = @$response['data']["country"];
$returnResult[] = $tmpArr;
}
} else if ($customerUuid != "") {
$url = $rftUrl . '/Customer/' . $customerUuid;
$response = makeApiCall($url, $headers);
if (isset($response['error'])) {
$returnResult["error"] = $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {
// Create new data node
$tmpArr = array();
$tmpArr["id"] = $response['data']["id"];
$tmpArr["longitude"] = @$response['data']["longitude"];
$tmpArr["latitude"] = @$response['data']["latitude"];
$tmpArr["location"] = @$response['data']["location"];
$tmpArr["street"] = @$response['data']["street"];
$tmpArr["zipCode"] = @$response['data']["zipCode"];
$tmpArr["city"] = @$response['data']["city"];
$tmpArr["country"] = @$response['data']["country"];
$returnResult[] = $tmpArr;
}
} else {
$returnResult["error"] = "serviceUnitUuid and customerUuid missing";
}
echo json_encode($returnResult);